iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Cloud Native

docker系列 第 21

Day21 Kubernetes 安裝

  • 分享至 

  • xImage
  •  

今天開始安裝 Kubernetes 除了儲存那台之外,剩下的每一台都需要進行以下的動作。你可以參考下面的指令,逐行安裝。
k8s_init.sh

#!/bin/sh
# 更新套件
sudo apt update
sudo apt install -y curl apt-transport-https ca-certificates software-properties-common

# 安裝 Docker
sudo apt install -y docker.io
sudo usermod -aG docker $USER
sudo systemctl start docker
sudo systemctl enable docker
sudo docker version
systemctl status --no-pager docker

# 加入 Repository
sudo su -c "curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -"
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt update

# 安裝 Kubernetes
version=1.24.4-00
sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo apt install -y kubelet=$version kubectl=$version kubeadm=$version
sudo apt-mark hold kubelet kubeadm kubectl

接著 Master 那台還需要做以下操作。
k8s_master.sh

# 初始化 Master
sudo kubeadm init --v=5 --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl create -f https://raw.githubusercontent.com/coreos/flannel/v0.12.0/Documentation/kube-flannel.yml
kubectl cluster-info
watch kubectl get nodes

接著等到看到那個唯一的節點變成 READY 就可以了。
然後就是重複以上的操作安裝完剩下兩台 Worker ,然後就是要將 Worker 註冊到 Control Plane 。

kubeadm token create --print-join-command

複製上面的指令到 Worker 節點執行即可。最後,你可以使用以下指令檢視節點狀態。

watch kubectl get nodes
sudo hostnamectl set-hostname <hostname>
# 範例
sudo hostnamectl set-hostname master-node

上一篇
Day20 虛擬機設定
下一篇
Day22 Control Plane
系列文
docker30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言